﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Zocono.WCS.Domain.PlcBytesObject
{
    public abstract class WriteByteObjectBase
    {
        public long PlcConnectionID { get; set; }
        public long PlcWriteDbID { get; set; }
        public int DbCode { get; set; }
        public int DbStart { get; set; }
        public int ObjectLength { get; set; }
        /// <summary>
        /// 约定：
        /// 1、设备状态报文以State结尾；
        /// 2、Plc的动作报文以PlcAction结尾；
        /// 3、Wcs的动作报文以WcsAction结尾；
        /// 4、平面PLC报文统一PlcState名称
        /// （后续有其他的再约定）
        /// </summary>
        public string ObjectType { get; set; }
        public int EquipmentCode { get; set; }
        public abstract byte[] Deserialize();
    }
}
